.set ALIGN,    1<<0
.set MEMINFO,  1<<1
.set FLAGS,    ALIGN | MEMINFO
.set MAGIC,    0xE85250D6
.set CHECKSUM, -(MAGIC + FLAGS)

.section .multiboot
.align 8
.long MAGIC
.long FLAGS
.long CHECKSUM

.short 0
.short 0
.long 8

.section .bss
.align 16
stack_bottom:
.skip 16384 # 16 KB
stack_top:

.section .text
.global _start
.type _start, @function
_start:
    movl $stack_top, %esp
    call kernel_main

    cli
1:  hlt
    jmp 1b

.size _start, . - _start
